use serde::{Deserialize, Serialize};

// 通用转换函数
pub fn convert<T, U>(source: T) -> U
where
    T: Serialize,
    U: for<'de> Deserialize<'de>,
{
    // 序列化到 JSON 字节流，再反序列化为目标类型
    let json_bytes = serde_json::to_vec(&source).unwrap();
    serde_json::from_slice(&json_bytes).unwrap()
}
